package es.ranking.padel.serviciosImpl;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import es.ranking.padel.entidades.Grupo;
import es.ranking.padel.entidades.Jugador;
import es.ranking.padel.servicios.Fachada;
import es.ranking.padel.servicios.GrupoService;
import es.ranking.padel.servicios.JugadorService;
import es.ranking.padel.utils.JSFUtils;

public class FachadaImpl implements Fachada {

	private GrupoService grupoService;

	private JugadorService jugadorService;

	public List<SelectItem> getListadoGenero() {
		List<SelectItem> selectGenero = new ArrayList<SelectItem>();
		selectGenero.add(new SelectItem(JSFUtils
				.getStringFromFacesBundle("general.GENERO_M"), JSFUtils
				.getStringFromFacesBundle("general.MASCULINO")));
		selectGenero.add(new SelectItem(JSFUtils
				.getStringFromFacesBundle("general.GENERO_F"), JSFUtils
				.getStringFromFacesBundle("general.FEMENINO")));

		return selectGenero;
	}

	public List<Grupo> getListadoGrupos() {
		return grupoService.getGrupos();
	}

	public void addJugador(Jugador jugador) {
		jugadorService.addJugador(jugador);
	}
	
	public void deleteJugador(Jugador jugador) {
		jugadorService.deleteJugador(jugador);
	}
	
	public List<Jugador> getJugadores() {
		return jugadorService.getJugadores();
	}

	public GrupoService getGrupoService() {
		return grupoService;
	}

	public void setGrupoService(GrupoService grupoService) {
		this.grupoService = grupoService;
	}

	public JugadorService getJugadorService() {
		return jugadorService;
	}

	public void setJugadorService(JugadorService jugadorService) {
		this.jugadorService = jugadorService;
	}
}
